
package Object;

import java.awt.Graphics;
import java.util.LinkedList;

public class DanhSachTrung {
    private LinkedList<Trung> lsttrung;
    private Trung trung;
    
    public DanhSachTrung() {
        lsttrung = new LinkedList<Trung>();
    }
    
    public void tick() {
        for(int i=0; i<lsttrung.size(); i++) {
            trung = lsttrung.get(i);
            trung.tick();
            
            
            //trứng vào giỏ
            if((trung.getY()+25) == (BienToanCuc.ygio + 1)) {
                if(trung.getX() >= BienToanCuc.xgio && trung.getX() <= (BienToanCuc.xgio + 100)) {
                    lsttrung.remove(trung);
                    BienToanCuc.diemhungtrung++;
                    BienToanCuc.capdo++;
                    if(BienToanCuc.capdo==20) {
                        BienToanCuc.capdo = 0;
                        BienToanCuc.tocdovatroi+=5;
                    }
                } else {
                    if((trung.getX()+40) >= BienToanCuc.xgio && (trung.getX()+40) <= (BienToanCuc.xgio + 100)) {
                        lsttrung.remove(trung);
                        BienToanCuc.diemhungtrung++;
                        BienToanCuc.capdo++;
                        if(BienToanCuc.capdo==20) {
                            BienToanCuc.capdo = 0;
                            BienToanCuc.tocdovatroi+=5;
                        }
                    }
                }
            }
            //trứng ra khỏi giỏ
            else {
                if((trung.getY()+25) >= 690) {
                   lsttrung.remove(trung);
                    BienToanCuc.diemhungtrat++;
                }
            }
                
                
            
        }
    }
    
    public void render(Graphics g) {
        for(int i=0; i<lsttrung.size(); i++) {
            trung = lsttrung.get(i);
            trung.render(g);
        }
    }
    
    public void addtrung(Trung trung) {
        lsttrung.add(trung);
    }
    
    public void removetrung(Trung trung) {
        lsttrung.remove(trung);
    }
}
